package exceptions;//: exceptions/AlwaysFinally.java
// Finally is always executed.

import static net.mindview.util.Print.*;

class FourException extends Exception {
}

public class AlwaysFinally {

    public static void main(String[] args) {

        print("Entering first try block");
        try {
            print("Entering second try block");
            try {
                //重新抛出异常
                throw new FourException();
            } finally {
                print("finally in 2nd try block");
            }
        } catch (FourException e) {

            System.out.println("Caught FourException in 1st try block");
        } finally {

            System.out.println("finally in 1st try block");
        }
    }
} /* Output:
Entering first try block
Entering second try block
finally in 2nd try block
Caught FourException in 1st try block
finally in 1st try block
*///:~
